home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / telecomm / sticpsrc.lzh / SOURCE.ARC / ATARI.H < prev    next >
C/C++ Source or Header  |  1990-07-15  |  1KB  |  39 lines

  1. /* Various I/O definitions specific to the Atari ST */
  2.  
  3. /* Iorec structure as defined by Atari BIOS */
  4. struct iorec {
  5.     char *ibuf;        /* pointer to buffer */
  6.     int16 ibufsiz;        /* size of buffer */
  7.     int16 ibufhd;        /* head index */
  8.     int16 ibuftl;        /* tail index */
  9.     int16 ibuflow;        /* low-water mark */
  10.     int16 ibufhi;        /* high-water mark */
  11. };
  12.  
  13. /* Asynch controller control block */
  14. struct asy {
  15.     struct iorec *in,*out;    /* ptr to current iorecs */
  16.     struct iorec oldin,oldout; /* saved iorecs */
  17.     unsigned addr;        /* Base I/O address, atari: 0 or 2 */
  18.     unsigned vec;        /* Interrupt vector, atari: not used */
  19.     unsigned speed;        /* Line speed */
  20. };
  21.  
  22. extern struct asy asy[];
  23. #define RS232        1    /* devno of RS232 */
  24. #define MIDI        3    /* devno of MIDI */
  25. #define MODEM1        6    /* TT MODEM1 port */
  26. #define MODEM2        7    /* TT MODEM2 port */
  27. #define SERIAL1        8    /* TT SERIAL1 port */
  28. #define SERIAL2        9    /* TT SERIAL2 port */
  29.  
  30. /* DTA used by Fsfirst/Fsnext TOS calls */
  31. struct dta {
  32.     char rsvd[21];        /* don't touch it! */
  33.     char attr;        /* file attribute bits */
  34.     short ftime;        /* creation time (silly format) */
  35.     short fdate;        /* creation date (silly format) */
  36.     long fsize;        /* file size */
  37.     char fname[14];        /* file name (last part) */
  38. };
  39.